package org.spring.blog.service;

import org.spring.blog.pojo.Article;
import org.spring.blog.response.ResponseResult;

public interface ISolrService {


    String solr_key_blog_id = "id";
    String solr_key_blog_content = "blog_content";
    String solr_key_blog_labels = "blog_labels";
    String solr_key_blog_url = "blog_url";
    String solr_key_blog_title = "blog_title";
    String solr_key_blog_view_count = "blog_view_count";
    String solr_key_blog_create_time = "blog_create_time";
    String solr_key_blog_category_id = "blog_category_id";


    /**
     * 搜索接口
     *
     * @param _keyword    关键词
     * @param _page       页码
     * @param _size       页面大小
     * @param _categoryId 分类id
     * @param _sort       排序方式
     * @return 自定义的返回类型
     */
    ResponseResult doSearch(String _keyword, int _page, int _size, String _categoryId, Integer _sort);

    /**
     * 添加数据到solr
     *
     * @param _article 文章对象
     */
    void insertArticle(Article _article);

    /**
     * 删除数据在 solr
     *
     * @param _id 文章id
     */
    void deleteArticleById(String _id);

    /**
     * 更新文章内容
     *
     * @param _article 文章对象
     */
    void updateArticle(Article _article);
}
